UpgradeCheck::replyId.
MainWindow mainWindow(nullptr);
mainWindow.show();
- QApplication::exec();
-
- return 0;
+ return QApplication::exec();
}
//--- Restore from registry
restoreSettings();
- upgrade = new UpgradeCheck(parent, formatList_, babelData_);
+ upgrade = new UpgradeCheck(this, formatList_, babelData_);
if (babelData_.startupVersionCheck_) {
upgrade->checkForUpgrade(babelVersion_, babelData_.upgradeCheckTime_,
allowBetaUpgrades());
}
}
-//------------------------------------------------------------------------
-MainWindow::~MainWindow()
-{
-
- delete upgrade;
-
-}
-
//------------------------------------------------------------------------
// Called every time, when a menu entry of the language menu is called
void MainWindow::slotLanguageChanged(QAction* action)
babelData_.donateSplashed_ = now;
}
saveSettings();
- delete upgrade;
- upgrade = nullptr;
qApp->exit(0);
}
public:
MainWindow(QWidget* parent);
- ~MainWindow();
private:
{
}
-UpgradeCheck::~UpgradeCheck()
-{
- if (replyId_ != nullptr) {
- replyId_->abort();
- replyId_ = nullptr;
- }
- if (manager_ != nullptr) {
- delete manager_;
- manager_ = nullptr;
- }
-}
-
bool UpgradeCheck::isTestMode()
{
return testing;
}
UpgradeCheck::updateStatus UpgradeCheck::checkForUpgrade(
- const QString& currentVersionIn,
+ const QString& currentVersion,
const QDateTime& lastCheckTime,
bool allowBeta)
{
- currentVersion_ = currentVersionIn;
+ currentVersion_ = currentVersion;
QDateTime soonestCheckTime = lastCheckTime.addDays(1);
if (!testing && QDateTime::currentDateTime() < soonestCheckTime) {
return updateUnknown;
}
- manager_ = new QNetworkAccessManager;
+ manager_ = new QNetworkAccessManager(this);
connect(manager_, &QNetworkAccessManager::finished,
this, &UpgradeCheck::httpRequestFinished);
Q_OBJECT
public:
UpgradeCheck(QWidget* parent, QList<Format>& formatList, BabelData& bd);
- ~UpgradeCheck();
enum updateStatus {
updateUnknown,
updateNeeded,
};
- UpgradeCheck::updateStatus checkForUpgrade(const QString& babelVersion,
+ UpgradeCheck::updateStatus checkForUpgrade(const QString& currentVersion,
const QDateTime& lastCheckTime,
bool allowBeta);
QDateTime getUpgradeWarningTime();
UpgradeCheck::updateStatus getStatus();
static bool isTestMode();
-protected:
-
private:
QString currentVersion_;
QNetworkAccessManager* manager_;
updateStatus updateStatus_;
BabelData& babelData_;
- QString getOsName();
- QString getOsVersion();
- QString getCpuArchitecture();
- bool suggestUpgrade(const QString& from, const QString& to);
+ static QString getOsName();
+ static QString getOsVersion();
+ static QString getCpuArchitecture();
+ static bool suggestUpgrade(const QString& from, const QString& to);
private slots:
void httpRequestFinished(QNetworkReply* reply);
-
};
#endif // UPGRADE_H